package com.beecloud.microservice.user.service;

import com.beecloud.microservice.user.domain.dto.UserDTO;
import com.beecloud.microservice.user.domain.dto.UserPageDTO;
import com.beecloud.microservice.user.web.parameter.UserRegisterParam;

import java.util.List;

public interface UserService {
    /**
     * 修改用户密码
     * @param userId
     * @param oldPassword
     * @param newPassword
     * @return
     */
    UserDTO changePassword(String userId, String oldPassword, String newPassword);

    /**
     * 根据用户姓名模糊查询用户。
     * @param name
     * @param page
     * @param pageSize
     * @return
     */
    UserPageDTO queryUsers(String name, int page, int pageSize);

    UserDTO queryUserById(String userId);

    boolean createNotification(String userId, String content);

    UserDTO createUser(UserRegisterParam param);

    List<UserDTO> queryUsers(String[] userIds);

}
